package com.zw.pdm.module.craft.mapper;

import com.zw.pdm.entity.craft.CraMakeDetail;
import com.zw.pdm.entity.craft.CraMakeSheet;
import com.zw.pdm.entity.est.Card;
import com.zw.pdm.entity.production.*;
import com.zw.pdm.module.craft.model.CarMakeResultModel;
import com.zw.pdm.module.craft.model.ServiceTaskModel;

import java.util.List;

/**
 * @Description:
 * @Author: China.sgl
 * @Date: 2020/8/8 13:28
 */
public interface CraftMaintainMapper {


    /**
     * 提报计划查询 列表查询
     */
    List<CraMakeSheet> selectCraftMakeSheet(CraMakeSheet craMakeSheet);

    /**
     * 查询明细表通过主表ID
     * @param sheetId
     * @return
     */
    List<CraMakeDetail> selectCraftMakeDetail(Integer sheetId);

    /**
     * 通过ID查询主表
     * @param id
     * @return
     */
    CraMakeSheet selectCraftMakeSheetModel(Integer id);

    /**
     * 查询拆分数据的最大排序值
     * @param sheetId
     * @return
     */
    int selectMaxOrderNum(Integer sheetId);

    /**
     * 通过ID查询明细表
     * @param id
     * @return
     */
    CraMakeDetail selectCraftMakeDetailOld(Integer id);

    /**
     * 按ID修改拆分后的数据删除
     * @param id
     * @return
     */
    int delCraMakeDetailRelease(Integer id);

    /**
     * 通过制作件清单明细表ID查询工艺卡
     * @param craMakeDetailId
     * @return
     */
    List<Card> selectCardByCraMakeDetailId(Integer craMakeDetailId);

    /**
     * 整体外协
     * @param craMakeDetail
     * @return
     */
    int outsourcingCraMakeDetailRelease(CraMakeDetail craMakeDetail);
}
